{layout name="layout" /}

{if $type == 1}
<textarea readonly class="width">
{$content}
</textarea>
{else /}
<fieldset class="layui-elem-field">
    <legend>模型代码</legend>
    <div class="layui-field-box">
        1、选择模块，用于空间命名 & 文件创建路径<br>
        2、模型分层，区分模型层和命名空间(数据层、逻辑层),2个分层，tp6取消了模型分层，这里的分层是我自己的理解，怎么使用取决于自己的理解<br>
        3、 我的理解：控制器调用逻辑层，操作数据的时候、逻辑层调用数据层<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model数据层：定义表名、主键、模型关联、获取器、修改器、查询器等等<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logic逻辑层：实现具体业务、逻辑判断、简单的增删改查<br>
        4、不选择表，则<span style="color: red;">生成所有表对应的模型文件</span>，选择后<span style="color: red;">生成对应表的一个模型文件</span><br>
        5、当表里存在的<span style="color: red;">字段出现time的单词</span>时，模型会生成自动时间戳的代码<br>
        6、当表里存在<span style="color: red;">备注为软删除的字段</span>时，模型会生成软删除代码<br>
        7、当表里存在<span style="color: red;">datetime、timestamp的时间戳字段类型</span>时，模型会生成类型转换代码<br>
        8、当模型为数据层，且<span style="color: red;">表备注出现中间表或关联表三个字</span>时，模型会生成中间表模型(Pivot)代码<br>
    </div>
</fieldset>
<form  class="layui-form" action="{:url('create_model_code1')}" method="post">
    <div class="layui-form-item" style="width: 30%;">
        <label class="layui-form-label">选择模块：</label>
        <div class="layui-input-block">
            <select name="mokuai">
                <option value="">选择模块</option>
                {volist name="mokuai" id="vo"}
                <option value="{$vo}">{$vo}</option>
                {/volist}
            </select>
            <span style="color: red;">未选择默认为全局模块</span>
        </div>
    </div>
    <input type="hidden" name="modelLayer" value="model" />
    <div class="layui-form-item" style="width: 30%;">
        <label class="layui-form-label">选择表：</label>
        <div class="layui-input-block">
            <select name="table">
                <option value="">选择表</option>
                {volist name="tables" id="vo"}
                <option value="{$vo.Name}">{$vo.Name} -- {$vo.Comment}</option>
                {/volist}
            </select>
            <span style="color: red;">若不选择数据表，则创建所有表的模型</span>
        </div>
    </div>
    <div class="layui-form-item">
        <div class="layui-input-block">
            <button class="layui-btn" lay-submit lay-filter="modelfiles">模型文件生成</button>
        </div>
    </div>
</form>
<script>
    layui.use('form', function(){
        var form = layui.form;
        //监听提交
        form.on('submit(modelfiles)', function(data){
            console.log(data)
            if(data.field.table == ''){
                layer.msg('请选择表')
                return false;
            }
            return true;
        });
    });
</script>
{/if}

